package com.todo.strategy.online.application.entity.bo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author azhebuxing
 * @date 2024/5/6 14:11
 * @description
 */
@Data
public class PlanContentBO {

    /**
     * 主键
     */
    private Long id;
    /**
     * 计划关联id
     */
    private Long planRelationId;
    /**
     * 计划id
     */
    private Long planId;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 标题
     */
    private String title;
    /**
     * 内容
     */
    private String content;
    /**
     * 出行意见
     */
    private Suggest travelSuggest;
    /**
     * 评分
     */
    private Integer score;
    /**
     * 花费时间(行程时间、等待时间、游玩时间)
     * 花费金额
     * 关联话题列表
     * 关联图片列表
     * 关联视频信息
     */
    private ExtraInfo extraInfo;

    @Data
    public static class ExtraInfo {
        /**
         * 金额花费
         */
        private BigDecimal moneyCost;
        /**
         * 时间花费/小时
         */
        private Integer timeCost;
        /**
         * 关联图片列表
         */
        private List<String> imgList;
    }

    @Data
    public static class Suggest {
        /**
         * 旅游建议
         */
        private String travelSuggest;
        /**
         * 景点建议
         */
        private String sightSuggest;
        /**
         * 踩坑点
         */
        private String defectSuggest;
        /**
         * 槽点
         */
        private String disclose;
    }

    public Boolean baseCheck(){
        if (planRelationId == null || planId == null || userId == null || title == null || content == null){
            return false;
        }
        return true;
    }
}
